#include "Compuesto.h"
#include "Componente.h"

Compuesto::Compuesto() {

}

Compuesto::~Compuesto() {

	list<Componente*>::iterator it;
	for (it = componentes.begin(); it != componentes.end(); it++) {
		delete (*it);
	}
}

list<Componente*>& Compuesto::getComponentes() {
  return this->componentes;
}

void Compuesto::agregarComponente(Componente* componente) {
    if (componente != NULL) {
    	this->componentes.push_back(componente);
    } else {
    	cerr << "Error: Se intento agregar un componente nulo.";
    }
}

unsigned Compuesto::getCantComponentes() {
	return this->componentes.size();
}
